package com.william.jdbcplus.common.enums;

import lombok.Getter;

/**
 * 字段填充类型
 *
 * @author niliwei
 */
@Getter
public enum FillType {
    /**
     * 用户输入ID
     * <p>
     * 该类型可以通过自己注册自动填充插件进行填充
     * </p>
     */
    INPUT(0),

    /**
     * 按日期时间进行自增
     */
    ATOMIC(2),

    /**
     * 按数字自增
     */
    NUMBER(3),

    /**
     * 32位GUID
     */
    GUID(4),

    /**
     * 雪花算法
     */
    SNOWFLAKE(5),

    /**
     * 高效ID产生算法(sequence)
     * <p>
     * 优化开源项目：https://gitee.com/yu120/sequence
     * </p>
     */
    SEQUENCE(6);

    private final int key;

    FillType(int key) {
        this.key = key;
    }
}

